package com.yyplatform.admin.platform.role.service;

import org.springframework.data.domain.Page;

import com.yyplatform.admin.platform.role.model.dto.SysRoleDTO;
import com.yyplatform.admin.platform.role.model.dto.SysRoleFormDTO;
import com.yyplatform.admin.platform.role.model.dto.SysRoleMenuDTO;
import com.yyplatform.admin.platform.role.model.dto.SysRoleMenuFormDTO;
import com.yyplatform.admin.platform.role.model.dto.SysRoleQueryDTO;

import java.util.List;

/**
 * Created on 2024-09-14
 */
public interface SysRoleService {
    Page<SysRoleDTO> query(SysRoleQueryDTO pageQueryDTO);

    SysRoleDTO get(Long id);

    void save(SysRoleFormDTO formDTO);

    void update(SysRoleFormDTO formDTO);

    void delete(Long id);

    SysRoleMenuDTO queryMenu(Long id);

    void saveMenu(SysRoleMenuFormDTO formDTO);

    List<SysRoleDTO> getOptions();


}
